package cn.semcorp.zhuhaizj.listener;

import cn.semcorp.zhuhaizj.pojo.dto.SlurrySolidContentDTO;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import lombok.extern.slf4j.Slf4j;

import java.util.ArrayList;
import java.util.List;

@Slf4j
public class ReadSlurrySolidContentListener extends AnalysisEventListener<SlurrySolidContentDTO> {

    /**
     * 读时aop
     * @param slurrySolidContentEntity
     * @param analysisContext
     */
    static List<SlurrySolidContentDTO> solidContentList = new ArrayList<>();
    @Override
    public void invoke(SlurrySolidContentDTO slurrySolidContentEntity, AnalysisContext analysisContext) {
        if (!slurrySolidContentEntity.getSlurryName().equals("") && !slurrySolidContentEntity.getSlurrySolidContent().equals("")) {
            // 如果读取的数据不为空
            solidContentList.add(slurrySolidContentEntity);
        }
    }

    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {

    }

    // 获取读取数据
    public static List<SlurrySolidContentDTO> getSolidContentList() {
        return solidContentList;
    }
}
